package com.neusmart.common.util;

/**
 * Created by chris on 15/6/26.
 */
public class StringUtil {

    /**
     * 保留字串的首尾，中间以“***”来代替
     *
     * @param str
     * @return
     */
    public static final String retainHeadTail(String str) {
        if (str == null || "".equals(str))
            return str;
        if (str.length() == 1)
            return str + "***";
        char firstChar = str.charAt(0);
        char endChar = str.charAt(str.length() - 1);
        return firstChar + "***" + endChar;
    }

    /**
     * 保留字串的首尾几位，中间以“***”来代替
     *
     * @param str
     * @param headNum 保留头部的位数
     * @param tailNum 保留尾部的位数
     * @return
     */
    public static final String retainHeadTail(String str, int headNum, int tailNum) {
        if (str == null || "".equals(str))
            return str;
        if (str.length() <= headNum + tailNum)
            return retainHeadTail(str);
        String headStr = str.substring(0, headNum);
        String tailStr = str.substring(str.length() - tailNum, str.length());
        return headStr + "***" + tailStr;
    }

}
